package cn.itcast.nems.studentrecord.dao.mapper;

import cn.itcast.nems.studentrecord.dao.condition.JournalChangeDateQuery;
import cn.itcast.nems.studentrecord.dao.dataobject.JournalChangeDateDO;
import cn.itcast.nems.studentrecord.dao.entity.JournalChangeDate;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 改期凭单-头 Mapper 接口
 * </p>
 *
 * @author liyong
 * @since 2024-01-11
 */
@Mapper
public interface JournalChangeDateMapper extends BaseMapper<JournalChangeDate> {

    /**
     * 查询凭单信息
     *
     * @param journalId 凭单ID
     * @return 凭单
     */
    JournalChangeDateDO selectJournal(@Param("journalId") String journalId);

    /**
     * 查询凭单信息
     *
     * @param page  分页信息
     * @param query 查询条件
     * @return 凭单信息
     */
    IPage<JournalChangeDateDO> selectJournals(Page<?> page, @Param("query") JournalChangeDateQuery query);
}
